/*
* 生产器的基本定义
* */
{
    let Factory = function* () {//加了一个*号，表示该函数返回的是一个generator
        console.log('开始生产： ');//generator执行第一个next()方法时，在这里定义的函数开始执行
        yield '产品1';//返回这里定义的代码，!!!执行结束!!!，等待下一个next()方法的调用
        console.log('等待结束，开始下一步操作！');//第二个next()方法执行了，这里的代码开始执行
        yield '产品2';//同上
        yield '产品3';
    };
    let generator = Factory();
    console.log('生产商品：', generator.next());//{value: "产品1", done: false}
    console.log('生产商品：', generator.next());
    console.log('生产商品：', generator.next());
    console.log('生产商品：', generator.next());//当所有的商品生产完成，一直返回 {value: undefined, done: true}
    /*
开始生产：
index.js:765 生产商品： {value: "产品1", done: false}
index.js:766 生产商品： {value: "产品2", done: false}
index.js:767 生产商品： {value: "产品3", done: false}
index.js:768 生产商品： {value: undefined, done: true}
    * */
}